home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / samples / olecon~1 / controls / template / autotmpl.h < prev    next >
Text File  |  1995-11-25  |  2KB  |  70 lines

  1. //=--------------------------------------------------------------------------=
  2. // <<DEFOBJECTTRUNCNAME>>Obj.H
  3. //=--------------------------------------------------------------------------=
  4. // Copyright  1995  Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // the <<DEFOBJECTNAME>> object.
  13. //
  14. //
  15. #ifndef _<<DEFOBJECTNAMECAPS>>_H_
  16.  
  17. #include "AutoObj.H"
  18. #include "<<DEFSERVERNAME>>Interfaces.H"
  19.  
  20. class C<<DEFOBJECTNAME>> : public I<<DEFOBJECTNAME>>, public CAutomationObject, ISupportErrorInfo {
  21.  
  22.   public:
  23.     // IUnknown methods
  24.     //
  25.     DECLARE_STANDARD_UNKNOWN();
  26.  
  27.     // IDispatch methods
  28.     //
  29.     DECLARE_STANDARD_DISPATCH();
  30.  
  31.     //  ISupportErrorInfo methods
  32.     //
  33.     DECLARE_STANDARD_SUPPORTERRORINFO();
  34.  
  35.     C<<DEFOBJECTNAME>>(IUnknown *);
  36.     virtual ~C<<DEFOBJECTNAME>>();
  37.  
  38.     // I<<DEFOBJECTNAME>> methods
  39.     // TODO: copy over the interface methods for I<<DEFOBJECTNAME>> from
  40.     //       <<DEFSERVERNAME>>Interfaces.H here.
  41.  
  42.  
  43.     // creation method
  44.     //
  45.     static IUnknown *Create(IUnknown *);
  46.  
  47.   protected:
  48.     virtual HRESULT InternalQueryInterface(REFIID riid, void **ppvObjOut);
  49.  
  50.   private:
  51.     // member variables that nobody else gets to look at.
  52.     // TODO: add your member variables and private functions here.
  53.  
  54. };
  55.  
  56. // TODO: modify anything appropriate in this structure, such as the helpfile
  57. //       name, the version number, etc.
  58. //
  59. DEFINE_AUTOMATIONOBJECT(<<DEFOBJECTNAME>>,
  60.     &CLSID_<<DEFOBJECTNAME>>,
  61.     "<<DEFOBJECTNAME>>",
  62.     C<<DEFOBJECTNAME>>::Create,
  63.     1,
  64.     &IID_I<<DEFOBJECTNAME>>,
  65.     "<<DEFOBJECTNAME>>.Hlp");
  66.  
  67.  
  68. #define _<<DEFOBJECTNAMECAPS>>_H_
  69. #endif // _<<DEFOBJECTNAMECAPS>>_H_
  70.